package application;

import java.io.IOException;


public class FigurenRausnehmen {
	public static void BigRaushole()
	throws IOException
{
String rauswurftabelle[] = new String [10];
int rauswurfzaehler=0;
int koenigaufthron=0;
int koenigszaehler=0;
int iplus=0;
int jplus=0;
int iminus=0;
int jminus=0;
System.out.println("Check1");


try
{
	for(int ih=0; ih<13; ih++)
	{
		
		
		for(int jh=0; jh<13; jh++)				
	      {
		   if (dieFigur.Figur[ih][jh].equals("K"))
		   {
			   if (DasSpielfeld.SpielFeld[ih][jh].equals("T"))
			   {
			    System.out.println("Der K�nig hat den Turm erreicht. Die Verteidigung hat gewonnen. ;)");
			    System.exit(0);
			   }//ende if
			   
		   }//ende if
			
			
	      }//ende for
		}	//ende for
	
	
if (dieFigur.Figur[6][6].equals("K"))
{
koenigaufthron=1;
}//ende if


for(int i=0; i<13; i++)
{
	
	
	for(int j=0; j<13; j++)				
      {
		
		iplus=i+1;
		jplus=j+1;
		iminus=i-1;
		jminus=j-1;
	
		if(iplus==113132312)
		{
		System.out.println(""+i+";"+j);	
		}//ende if
		else
		{
		
//______________________K�NIG EINKESSELN
			
			if (dieFigur.Figur[i][j].equals("K"))
			{
				if (iminus<0 || iplus>12)
				{
				}//ende if
				else
				{
				
				if (dieFigur.Figur[iminus][j].equals("S") || DasSpielfeld.SpielFeld[iminus][j].equals("T") || DasSpielfeld.SpielFeld[iminus][j].equals("C"))
				{
				koenigszaehler++;
				System.out.println("Der K�nigsz�hler: "+koenigszaehler);
				}//ende if1
				if (dieFigur.Figur[iplus][j].equals("S") || DasSpielfeld.SpielFeld[iplus][j].equals("T") || DasSpielfeld.SpielFeld[iplus][j].equals("C"))
				{
				koenigszaehler++;					
				System.out.println("Der K�nigsz�hler: "+koenigszaehler);
				}//ende if2
				}//ende else i
				
				
				if (jminus<0 || jplus>12)
				{
				}//ende if
				else
				{
				if (dieFigur.Figur[i][jminus].equals("S") || DasSpielfeld.SpielFeld[i][jminus].equals("T") || DasSpielfeld.SpielFeld[i][jminus].equals("C"))
				{
				koenigszaehler++;	
				System.out.println("Der K�nigsz�hler: "+koenigszaehler);
				}//ende if3
				if (dieFigur.Figur[i][jplus].equals("S") || DasSpielfeld.SpielFeld[i][jplus].equals("T") || DasSpielfeld.SpielFeld[i][jplus].equals("C"))
				{
				koenigszaehler++;	
				System.out.println("Der K�nigsz�hler: "+koenigszaehler);
				}//ende if4
				
				}//ende else j
				if (koenigszaehler>=3)
				{
				System.out.println("Der K�nig ist besiegt, der Angreifer hat gewonnen");
				System.exit(0);
				
				}//ende if
			}//ende if K�nig
			
			//______________________K�NIG EINKESSELN ENDE

		if (dieFigur.Figur[i][j].equals("S"))
		{
		
		if (jminus<0 || jplus>12)
		{
		System.out.println(i+";"+j+"   Ist unter 0 oder �ber 13");	
		//System.out.println(dieFigur.Figur[i][j]);
		}//ende if check
		else
		{
			
			
			
				
			
		if (dieFigur.Figur[i][jplus].equals("W") || dieFigur.Figur[i][jplus].equals("K") || DasSpielfeld.SpielFeld[i][jplus].equals("T") || DasSpielfeld.SpielFeld[i][jplus].equals("C"))
		{
			System.out.println("S k�nnte in gefahr sein");
			
			if (dieFigur.Figur[i][jminus].equals("W") || dieFigur.Figur[i][jminus].equals("K") || DasSpielfeld.SpielFeld[i][jminus].equals("T") || DasSpielfeld.SpielFeld[i][jminus].equals("C"))
			{
			System.out.println("dieFigur.Figur "+dieFigur.Figur[i][j]+" auf Feld " +ABCArray.ABC[i][j]+" fliegt raus");
			rauswurftabelle[rauswurfzaehler]=""+ABCArray.ABC[i][j];
			rauswurfzaehler++;
			}//ende if S WAAGERECHT PR�FUNG NEGATIV
			}//ende if S WAAGERECHT
		}//ende else S WAAGERECHT
		
		//_____________________________ UNTERTEILUNG S SENKRECHT WAAGERECHT_____________________________________
		
		if (iminus<0 || iplus>12)
		{
		System.out.println(i+";"+j+"   Ist unter 0 oder �ber 13 SENKRECHT");	
		
		}//ende if check
		else
		{
		if (dieFigur.Figur[iplus][j].equals("W") || dieFigur.Figur[iplus][j].equals("K") || DasSpielfeld.SpielFeld[iplus][j].equals("T") || DasSpielfeld.SpielFeld[iplus][j].equals("C"))
		{
			System.out.println("S k�nnte in gefahr sein");
			
			if (dieFigur.Figur[iminus][j].equals("W") || dieFigur.Figur[iminus][j].equals("K") || DasSpielfeld.SpielFeld[iminus][j].equals("T") || DasSpielfeld.SpielFeld[iminus][j].equals("C"))
			{
			System.out.println("dieFigur.Figur "+dieFigur.Figur[i][j]+" auf Feld " +ABCArray.ABC[i][j]+" fliegt raus");
			rauswurftabelle[rauswurfzaehler]=""+ABCArray.ABC[i][j];
			rauswurfzaehler++;
			}//ende if S SENKRECHT PR�FUNG NEGATIV
			}//ende if S SENKRECHT
		}//ende else S SENKRECHT
		}//ende if S________________________________________ENDE S______________________________________________
		
		if (dieFigur.Figur[i][j].equals("W"))
		{
		
		if (koenigaufthron==1)
		{
			if (jminus<0 || jplus>12)
			{
			}//ende if check
			else
			{
			if (dieFigur.Figur[i][jplus].equals("S") || DasSpielfeld.SpielFeld[i][jplus].equals("T"))
			{
				System.out.println("W k�nnte in Gefahr sein");
				//System.out.println("Anfangsverdacht"+i+";"+j);
				if (dieFigur.Figur[i][jminus].equals("S") || DasSpielfeld.SpielFeld[i][jminus].equals("T"))
				{
				System.out.println("dieFigur.Figur "+dieFigur.Figur[i][j]+" auf Feld " +ABCArray.ABC[i][j]+" fliegt raus");
				rauswurftabelle[rauswurfzaehler]=""+ABCArray.ABC[i][j];
				rauswurfzaehler++;
				}//ende if W WAAGERECHT PR�FUNG NEGATIV
				}//ende if W WAAGERECHT
			}//ende else W WAAGERECHT
			
			//_____________________________ UNTERTEILUNG W SENKRECHT WAAGERECHT_____________________________________
			
			if (iminus<0 || iplus>12)
			{
			
			}//ende if check
			else
			{
			if (dieFigur.Figur[iplus][j].equals("S") || DasSpielfeld.SpielFeld[iplus][j].equals("T"))
			{
				System.out.println("W k�nnte in gefahr sein");
				//System.out.println("Anfangsverdacht"+i+";"+j);
				if (dieFigur.Figur[iminus][j].equals("S") || DasSpielfeld.SpielFeld[iminus][j].equals("T"))
				{
				System.out.println("dieFigur.Figur "+dieFigur.Figur[i][j]+" auf Feld " +ABCArray.ABC[i][j]+" fliegt raus");
				rauswurftabelle[rauswurfzaehler]=""+ABCArray.ABC[i][j];
				rauswurfzaehler++;
				}//ende if W SENKRECHT PR�FUNG NEGATIV
				}//ende if W SENKRECHT
			}//ende else W SENKRECHT	
			
			
		}//ende if
		
		else
		{			
		if (jminus<0 || jplus>12)
		{
		
		}//ende if check
		else
		{
		if (dieFigur.Figur[i][jplus].equals("S") || DasSpielfeld.SpielFeld[i][jplus].equals("T") || DasSpielfeld.SpielFeld[i][jplus].equals("C"))
		{
			System.out.println("W k�nnte in Gefahr sein");
			//System.out.println("Anfangsverdacht"+i+";"+j);
			if (dieFigur.Figur[i][jminus].equals("S") || DasSpielfeld.SpielFeld[i][jminus].equals("T") || DasSpielfeld.SpielFeld[i][jminus].equals("C"))
			{
			System.out.println("dieFigur.Figur "+dieFigur.Figur[i][j]+" auf Feld " +ABCArray.ABC[i][j]+" fliegt raus");
			rauswurftabelle[rauswurfzaehler]=""+ABCArray.ABC[i][j];
			rauswurfzaehler++;
			}//ende if W WAAGERECHT PR�FUNG NEGATIV
			}//ende if W WAAGERECHT
		}//ende else W WAAGERECHT
		
		//_____________________________ UNTERTEILUNG W SENKRECHT WAAGERECHT_____________________________________
		
		if (iminus<0 || iplus>12)
		{
		
		}//ende if check
		else
		{
		if (dieFigur.Figur[iplus][j].equals("S") || DasSpielfeld.SpielFeld[iplus][j].equals("T") || DasSpielfeld.SpielFeld[iplus][j].equals("C"))
		{
			System.out.println("W k�nnte in gefahr sein");
			//System.out.println("Anfangsverdacht"+i+";"+j);
			if (dieFigur.Figur[iminus][j].equals("S") || DasSpielfeld.SpielFeld[iminus][j].equals("T") || DasSpielfeld.SpielFeld[iminus][j].equals("C"))
			{
			System.out.println("dieFigur.Figur "+dieFigur.Figur[i][j]+" auf Feld " +ABCArray.ABC[i][j]+" fliegt raus");
			rauswurftabelle[rauswurfzaehler]=""+ABCArray.ABC[i][j];
			}//ende if w SENKRECHT PR�FUNG NEGATIV
			}//ende if w SENKRECHT
		}//ende else w SENKRECHT
		
		}//ende else koenig auf thron
		
		}//ende if S________________________________________ENDE W______________________________________________
		
		}//ende else
		
      }//ende for
}//ende for


System.out.println("Checkmitte");
      for (int i3=0; i3<rauswurftabelle.length; i3++)
      {
    	 
    	  if (rauswurftabelle[i3] != null)
    	  {
    	  
for(int i2=0; i2<13; i2++)
{ 
	for(int j2=0; j2<13; j2++)				
      {   
		if (ABCArray.ABC[i2][j2].equals(rauswurftabelle[i3]))
		{
		dieFigur.Figur[i2][j2]="L";
		}//ende if
      
     }//ende for2
	}//ende for 1

    	  }//ende if  
      }//ende for 3
    
      
      System.out.println("Checkende");
       
}//ende try
catch(Exception Fehler)
{System.out.println(Fehler);
System.out.println("Fehler "+Fehler.getStackTrace());
}//ende catch


//Ziehen.derZug(); 

}//ende BigRaushole()

}